package com.turing.post.organization.util;

import java.util.Date;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

/**
 * 银行交易抽象业务接口定义
 */

/**
 * @author zxp
 * @Apr 11, 2013
 */
@Remote
@Local
public interface BankTranBusiness {
	/**
	 * 卡发行预处理
	 */
	public void BankCardIssuePre(BankManage bm, String cardNo, Object privobj)
			throws PCPSApplicationException;

	/**
	 * 卡发行后处理
	 */
	public void BankCardIssuePost(BankManage bm, String cardNo, Object privobj)
			throws PCPSApplicationException;

	/**
	 * 卡特殊业务处理
	 */
	public void BankCardSpecial(BankManage bm, String cardNo, String tranType,
			Object privobj) throws PCPSApplicationException;

	/**
	 * 卡联机转账(转入、转出)
	 */
	public void BankCardOnlineTransfer(BankManage bm, String localSeqNo)
			throws PCPSApplicationException;

	/**
	 * 联机交易对账
	 */
	public void BankCardCheckAccount(BankManage bm, Date tranDate, Object privobj)
			throws PCPSApplicationException;
}
